<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>19_对象-创建对象3-构造函数-调用构造函数</title>
    </head>
    <body>
        <script>
            // Person {weight: 5.9, gender: 'female'}
            // Person {weight: 6, gender: 'male'}

            function Person(weight,gender){
                // this后面的值 是属性名字
                this.weight = weight;
                this.gender = gender;
            }

            // 一个函数是不是构造函数 完全取决于是否加了new 跟大小写无关
            var person = new Person(5.9,'female');

            console.log(person);

            // var person1 = new Person(6,'male');
            // console.log(person1);

            // 构造函数如果不加new  那么就是普通函数 
            // 普通函数中没有写return 那么返回就是undefined1
            var person2 = Person(8,'male');
            console.log(person2);


            // 总结：（1）构造函数必须使用new来调用
            //      （2）一个函数是不是构造函数完全取决于new  和大小写无关
            //       但是一般建议是首字母大写


        </script>
    </body>
</html>